using System;

namespace Windy.Transformations
{
    public interface ITransformRule<in TKey>
    {
        bool CheckCondition(TKey key);

        TransformRuleTypes RuleType { get; }
    }

    public interface ITransformRule<in TKey, in TInput> : ITransformRule<TKey>
    { }

    public interface ITransformRule<in TKey, in TInput, out TOutput> : ITransformRule<TKey, TInput>
    { }
}
